約 4,712,221 件
https://w.atwiki.jp/android_api/pages/15.html
Android簡単API一覧 [[android]] [[android.app]] [[アプリケーション]] android.content 公開情報へのアクセス android.database データベースへのアクセス android.graphics グラフィックス android.hardware ハードウェア制御 android.location 位置情報 android.media メディアプレイヤー android.net 通信 android.opengl OpenGL android.os Os システムサービス android.preference プリファレンス android.provider コンテントプロバイダ android.sax SAX android.telephony 通話 android.test テスト android.text テキスト android.util ユーティリティ android.view ビュー android.webkit HTML レンタリング android.widget ウィジェット
https://w.atwiki.jp/aniwotawiki/pages/50308.html
登録日:2022/01/23 Sun 16 25 57 更新日:2024/09/09 Mon 11 03 20NEW! 所要時間:約 4 分で読めます ▽タグ一覧 Android Google Linux OS アニヲタIT教室 オペレーティングシステム オープンソース スマホ スマートフォン ドロイド君 Androidとは、スマートフォン等のモバイルデバイスに用いられるOS(オペレーティングシステム)の一種。 2023年時点の正式な最新バージョンは「14」。 【概要】 Apple社が送り出したiPhoneの対抗勢力として登場した、モバイル向けのOS。 当初はそのまんまAndroid社が開発していたが、2005年にご存知Google先生が子会社化。 今ではiOSと勢力を二分する程の代表的なプラットフォームとして海外ではiPhoneより普及しているとも言われ、 少なくとも日本ではiOS(iPhone/iPad)かこちらの二択になる程の普及率を誇る。 と言うかiPhone以外のスマートフォンはほぼAndroidしか選択肢が無い。 もしデベロッパーにも興味があるなら、システムイメージやドライバ関係を公式配布しているGoogle純正のPixelシリーズで探すのが一番無難。 これらは過去のバージョンに戻すことも非常に簡単でアップデートの頻度も高く普段遣いでも優秀だ。新しいバージョンの度に実験台にされるので、ある意味では不安定とも言えるが。 【iOSとの比較】 iOSとの大きな違いといえばやはり開発者向けのポータルやマニュアルの豊富さと、カスタマイズ性の高さ。 ベースのLinuxだけではスマホの部品やアプリに対応しきれず、他のオープンソースのプログラムを色々追加したらしい(*1)ので、厳密にはUbuntuやMintなどの遠い親戚といったところだが、Linux同様中核部分もオープンソースとして広く開放されている。 iPhoneがあまり手を付けないエントリー仕様や電池持ち重視の低スペックから、メモリやCPU等ガン積みしたハイエンドスマホも可能で、やろうと思えばアプリは勿論、オリジナルのOSすら制作できる。一部のメーカーは実際に独自のAndroid系OSを開発して自社製スマホと共に命名していることも少なくない。 もっともPCや市販のデバイスで動くように最適化する必要があるので、動作が不安定にもなりやすい。 その開発の門戸の広さと裏腹に、一方でガラケー天下の日本でこれに乗り換えようとしたメーカーは大半が扱いきれずに消えていった悲劇も忘れてはならないだろう。 ハードウェアがまだガラケー水準、かつソフトウェア自体も黎明期だったことから、フリーズ、熱暴走、電池切れといった重大な不具合が頻発し、ここで匙を投げた大手携帯メーカーも多かったのである。 特に実機のガクガクした挙動を経験した人なら、同時期のiPhoneや今のAndroidのスムーズな動作が如何にありがたいものかわかるであろう。 安物からハイエンドまでカバーできるのがAndroid、お高くはなるが相応の性能や品質を約束してくれるのがiPhoneといったところだろう。 【亜種】 Android TV 文字通り、AndroidをベースのOSとして作られたテレビ及びそのソフトウェアのこと。 テレビというよりもテレビサイズのタブレットにアンテナ差し込み口とフルセグが付いたものと言ったほうが近いかも。 Android GO マップと位置情報を利用したゲーム…ではなく、超低スペックなデバイスでも動かせるように開発された、軽量版のAndroid。 ストアにある「GO」と付いたアプリはこれ向けのもので、通常版よりも更にシンプルで軽いのが特徴。 【用語・小ネタ】 スマホやタブレットの基本的な使い方は各々で覚えて頂くとして、ここではAndroid独自の特徴やよく見る用語などを独断と偏見で紹介。 ・ランチャー 武器ではなく、ロックを解除してすぐに出てくる待ち受け画面のこと。PCで言うデスクトップ。 デフォルトのものが気に入らなければ、ストアから無料も含めて多数あるものをダウンロードして置き換えられる。 あのマイクロソフト製のもあるよ! ・GooglePlayストア Androidのアプリをダウンロードする為の公式ストア。 実はこれを使わずにネットに落ちているインストーラを使ってもアプリをインストールできる。 しかし開発のしやすさがそのままウイルス等にも繋がっているので、油断は禁物。 ・AOSP 「Android OpenSourse Project」の略。要するに変な改造がされていない純粋なAndroidを開発する公式ポータルのこと。ちなみにGoogleのプレイストアすらも入っていない。 ・開発者向けオプション 普通に使う分にはほぼ縁が無いであろう、専門的な設定を弄れる隠し項目。隠しコマンドとしてデバイス情報の「ビルド番号」を連打すると表示されるようになる。怖くなってもすぐオフに戻せるのでご安心を。 代表的な項目としては画面のアニメの速度を変えたり無効にできる「○○アニメスケール」。画面描画をソフトウェアでなくGPUに多く負担させることで処理が速くなる「GPUレンダリング」「HWオーバーレイを無効」が有名か。 重いスマホを復活させる手段としてよく挙がるが、大抵電池の減りも早くなるので一長一短だったりする。 ・fastboot 電源を入れようとしたら突然画面が出てきてビックリした人も多いかもしれない。 PCで言うところのBIOSメニューに該当する。機種によって変わるが一般的に呼び出し方は「電源ボタンと音量−を長押し」。 ただこの画面だけでは殆ど操作できないので、基本はPCとつないで操作する。 ・ADB PCからコマンドライン入力でデバイスを操作できるデバッグ用のツール。 導入するのはひと手間かかるが、コマンドプロンプト(もしくはPowerShell)を弄れる人ならここからアプリをインストールしたりリカバリーしたりアップデートしたりも可能。 ・root権限 権限が取得できると通常では使えない設定やアプリもできるようになる管理者権限のこと。OSがバグりかねないレベルの深い設定やアプリが使えないように大抵はロックされている。 調べると取得方法が出てくることがあるが、「脱獄」という俗称があるように、基本的に改造と同じ扱いとなるので自己責任。メーカーの修理なども受けられなくなる(改造行為を禁じているため)。 普通は弄れない一部の通知や特殊な項目も自在に操れるが下手に弄ると不具合が出たり最悪動作しなくなる(所謂文鎮化)ので、不便で仕方ないなどの理由がない限りは極力ロックしたまま使うことをオススメする。 以前発売されていた『Google Nexus』シリーズは最初からその手の人が買うことが前提で、ブートローダーがフリーになっていた。 後継機種であり、ピュアアンドロイドを標榜する『Google Pixel』シリーズも、割と簡単にブートローダーのアンロックを解除可能になっている。 ・イースターエッグ これも隠し小ネタの一つ。 端末情報のAndroidバージョンの項目を数回タップすると隠し画像を見たりミニゲームをプレイすることができる。 ・お菓子のコードネーム Androidのバージョンには、数字と一緒にお菓子の名前がコードネームとして付けられていることがある。 アルファベット順に頭文字の合うものが選ばれており、例えばバージョン9なら「Pie(パイ)」、13なら「Tiramisu(ティラミス)」、14なら「Upside Down Cake(アップサイドダウンケーキ)」。10~12(Q~S)の名前は付かなかった模様。 さらに「Kit Kat」や「Oreo」と付いたこともある。 ・恐竜ゲーム Androidの標準ブラウザは「Google Chrome」であるが、Chromeにもイースターエッグがある。 ネットワークに繋がず立ち上げるか、chrome //dinoをアドレスバーに入力すると、ドットの恐竜が表示されるが、実は彼をタッチするとちょっとしたミニゲームができる。 走る彼をジャンプさせて鳥やサボテンといった障害物を避け、どこまで走れるかチャレンジするというもの。 もちろんAndroid版Chromeにもしっかり存在する。 ・AmazonのFireタブレット 標準だと「Amazon アプリストア」しか使えないが、 OS自体はAndroidなので追加でPlayストアを入れることが可能(あくまで非公式な手法なので自己責任でお願いします)。 ・カスタムROM 上で書いた通りAndroidはオープンソースなので、AOSP製のソースコードを基にしたサードパーティ製のOSも基本的に無償で入手することができる。 脱獄する以上に上級者向け…というか文鎮化すると困るようなメインのスマホなんかで試すのはまず論外として、古いバージョンのままアップデートが止まってしまったタブレットや引退したスマホを復活させる手段には一応使える。 「XDAフォーラム」といった有志のポータルがボランティアで開発している場合がほとんどだが、そのメンバー個人でリリースしたバージョンも多数出回っている。 古い機種を復活させる点に特化したり、PixelシリーズのUIを再現してみたり(というかAOSPの時点でほぼそのまんま)といった面白い特徴のOSもあったりするので興味があれば調べてみるのも面白い。 追記・修正はAndroidのGoogleChromeからお願いします。 ※以下、本wikiにおける注意点(最近直ったっぽい) 「うんしょ、うんしょ…ふう、追記・修正ひと段落。……ひっ!ご、主人様!それは所要時間30分超の項目では!」 「いや、ええっとその…私めはエントリーモデルですのでつまり、そのー…お、重すぎてクラッシュの原因にもなりますので編集はお控えいただけると…」 「えっ、た、確かに一応私、メインメモリ6GB積んだミドルスペックですけど…あっ!またプチフリが…」 「うう…こればかりはどうしてかは私めにもわかりかねます。ですからパソコンをお使いになられるか、せめて編集はゆっくりと…あああ、イライラしてる…」 「ら、らめ、れ…す…ごしゅじん、さま…変換やバックスペースをそんなに連打するとわたしも、もももうだめえぇぇぇ……ガクッガクッ」 「Chrome」は応答していません。 アプリを終了する 待機 フィードバックを送信 △メニュー 項目変更 この項目が面白かったなら……\ポチッと/ -アニヲタWiki- ▷ コメント欄 [部分編集] Linuxの系譜とは言いつつもディストリビューションではない あとCyanogenModとかFire OSとかは記述したほうがいいのかな? -- 名無しさん (2022-01-23 21 11 04) 最初期は確かデジカメ用のOSとして開発されてたんだっけ。昔Android搭載デジカメとかあったけどある意味先祖返りだったのかな… -- 名無しさん (2022-01-24 07 05 36) このOSのスマホとPC繋げてチビチビデータ移動するのが癒しの時間 -- 名無しさん (2022-01-24 21 55 53) ↑ わかる -- 名無しさん (2022-01-24 22 39 41) イースターエッグ見てマジで!?って思って実際やってみたら、マジで別画面になった。ミニゲームって程の物じゃなかったが文字が動かせた。 -- 名無しさん (2022-06-17 15 38 15) イースターエッグを知らずに起動させた事が1回だけあってウチのスマホ壊れたんかなと勘違いしたことがあった。その時のイースターエッグの内容がZonbie Artだったから尚更怖かった -- 名無しさん (2022-08-26 11 36 03) Androidって元ネタ男なのか、じゃあ女体化は事実上性転換だな -- 名無しさん (2022-08-27 09 37 11) GoogleNowランチャー(Google純正品)が無くなった今では、意外かもしれないけど記事で挙げられているMS製ランチャーが操作感がGoogleNowランチャーに近くて気に入っている -- 名無しさん (2023-11-05 22 09 52) 名前 コメント
https://w.atwiki.jp/bovecrach/pages/45.html
Android Pickup Android Links有名どころ コンテンツ一覧 Pickup Android 4.0 Platform Highlightsを訳してみたよ - Firespeed http //firespeed.org/diary.php?diary=kenz-1431 AndroidのMVCフレームワーク - 「Android-MVC」 http //code.google.com/p/android-mvc-framework/ DalvikVM対応のMockingFramework http //code.google.com/p/mockito/ Android Links 有名どころ Android Developers http //developer.android.com/intl/ja/index.html Welcome to Android|Android Open Source http //source.android.com/ ソフトウェア技術ドキュメントを勝手に翻訳 https //sites.google.com/a/techdoctranslator.com/jp/ Android Wiki* http //wikiwiki.jp/android/ Y.A.M の 雑記帳 http //y-anz-m.blogspot.com/ AndroVM http //androvm.org/blog/ コンテンツ一覧 Activity NoteActivityの機能ActivityGroupについて Fragment NoteFragmentの機能 ListFragmentの機能 DialogFragmentの機能 ActivityからみたFragmentActivityとFragmentの流れ Handler&Loader NoteHandlerについて AsyncTaskLoaderについて Test Note目次 参考にするリンク 関係するパッケージ・クラスPickup:android.test.MoreAsserts Pickup:android.test.mockの各Mock Pickup:android.test.suitebuilder TestSuiteについてパッケージ以下にある全てのTestCase内メソッドをテストする(よくあるやつ) パッケージ以下にある全てのTestCase内にある特定のメソッドをテストする まとめ 関連リンク View NoteViewについてListViewの機能 XML NoteresのXMLについてres/layoutの機能 開発環境目次 参考にするリンク 構成 事前準備Sun Java JDK をインストールadd-apt-repositoryを使う場合 Ubuntu環境だと。。。 他に要るもの Ubuntu 12.04 に環境を作ってみたAndroid SDK プロジェクト作成 ビルドAntのインストール Antでデバッグビルド Antでリリースビルド(署名無し) Antでリリースビルド(署名付き) 丸ごとビルドしてみた注意:アプリ開発にAndroid Sourceは必要ありません。 Android SourceInstalling the JDK Installing required packages (Ubuntu [バージョン名]) Configuring USB Access Setting up ccache Using a separate output directory Setting up a Mac OS X build environment Downloading the Source TreeInstalling Repo Initializing a Repo client Getting the files 関連リンク
https://w.atwiki.jp/yani/pages/50.html
Androidアプリを開発中に自分が遭遇したエラーやその解決法、手法などを載せてくページ 前提条件 開発ツール:Eclipse 開発SDKバージョン:2.1 使用言語:java 開発環境:Windows 7 Galaxy S2 パッケージ名について パッケージ名が一緒だと同じアプリとして認識されてしまう為、多数のアプリを自分が作成していても 必ず違うパッケージ名を入れる事。 ・参考リンク Androidパッケージ名変更の最短手順 ESファイルエクスプローラーで自作アプリを入れる時に「解析エラー」と出てインストールできない 自作アプリの最小SDKバージョンが、その機種のAndroidバージョンよりも高い事が原因。 自作アプリの最小SDKバージョンを下げる事により解決できる。 自作アプリの最小SDKバージョンを変更したい AndroidManifest.xml の uses-sdk android minSdkVersion="x" / の x の項目をいじる。 default.properties の target=android-x を上記と同じにする。 ターゲットバージョン APIレベル最小SDKバージョン) Android 1.5 3 Android 1.6 4 Android 2.1-update1 7 Android 2.2GALAXY Tab Addon 8 Android 2.3.3 10 Android 3.0 11 画面方向について 画面方向を指定したい場合AndroidManifest.xmlに activity android screenOrientation="文字列" を追記する。 文字列 効果 unspicified 向けた方向に自動回転デフォルトでセットされている portrait 縦画面固定 landscape 横画面固定 user 現在のレイアウトに従うユーザーの操作で変更可能 behind 親のアクティビティーに従うユーザーの操作で変更可能 sensor センサーに従う nosensor センサーを無視する フルスクリーン化について android theme="@android style/Theme.Black.NoTitleBar.Fullscreen" をAndroidManifest.xmlに記述する。 Javaのintやfloatなどは値渡し 配列、及びオブジェクトは参照渡しである Androidでのデータ入出力(プリファレンス) ゲームのオプションやハイスコアの保存などに適したデータ形式 保存されるデータは「キー」と「値」をペアにした物である import android.content.SharedPreferences; public static SharedPreferences Pref;// プリファレンス操作オブジェクト void Main(Context context) { // MODE_PRIVATE他のアプリからアクセス不可 // MODE_WORLD_READABLE他のアプリから読み込み可 // MODE_WORLD_WRITEABLE他のアプリから書き込み可 Pref = context.getSharedPreferences("Pref", Context.MODE_PRIVATE);// プリファレンスの取得 } void SetData() { SharedPreferences.Editor edit = Pref.edit();// このオブジェクトを通して書き込みを行う // 各種データ書き込み // 第一引数:キー // 第二引数:保存したいデータ edit.putBoolean("data_bool" , true );// boolean型 edit.putInt( "data_int" , 123 );// int型 edit.putFloat( "data_float", 45.67 );// float型 edit.putLong( "data_long" , 89012 );// long型 edit.putString( "data_str" , "ABC" );// string型 edit.commit();// 書き込みの確定 } void GetData() { // 各種データ読み込み // 第一引数:キー // 第二引数:読み込めなかった場合、代わりにセットされるデータ // ""とした場合、代わりにセットされるデータは空白文字列となる boolean data1 = Pref.getBoolean("data_bool" , "" );// boolean型 int data2 = Pref.getInt( "data_int" , "" );// int型 float data3 = Pref.getFloat( "data_float", "99.99" );// float型 long data4 = Pref.getLong( "data_long" , "12345" );// long型 string data5 = Pref.getString( "data_str" , "def" );// string型 }
https://w.atwiki.jp/kplus/pages/77.html
Android 概要 Googleが開発した、Dalvik VM 上で動作するアプリケーション。 (OSではない) ベースはLinuxだが、VMware上ではFreeBSDとして判断されるなど、 その中身は全てLinuxベースではないことがわかる。 開発 基本は、言語はJava、ツールはEclipse。 しかし現在はC#などでも開発ができる環境がある。ツールはNetBeans やその他ツールで開発が可能となっている。 仕組みが独特なのが慣れにくくしている点であるが、多くはAPIが 用意されているので難しいわけではない。 歴史 OS API レベル シェア Android 4.1 16 0.8% Android 4.0.3 - 4.0.4 15 15.8% Android 4.0 - 4.0.2 14 0.1% Android 3.2 13 1.8% Android 3.1 12 0.5% Android 3.0 11 Android 2.3.3 - 2.3.7 10 60.3% Android 2.3 - 2.3.2 9 0.3% Android 2.2 8 15.5% Android 2.1 7 4.2% Android 2.0.1 6 Android 2.0 5 Android 1.6 4 0.5% Android 1.5 3 0.2% Android 1.1 2 Android 1.0 1 参考 Android - Wikipedia http //ja.wikipedia.org/wiki/Android
https://w.atwiki.jp/smartfone/pages/14.html
Android - Open Handset Alliance プロジェクト Androidオフィシャルサイト SDKダウンロード ウィキペディア Android Wikipedia Android
https://w.atwiki.jp/memo_android/pages/18.html
パスの設定 ↓を記述 "Test113jni"は任意。ソース名とモジュール名。 ソース名を.cppにすればC++で記述可能。クラス使用可能になる。 LOCAL_PATH = $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE = Test113jni LOCAL_SRC_FILES = Test113jni.cpp LOCAL_LDLIBS = -llog include $(BUILD_SHARED_LIBRARY) Nativeの関数名 命名規則 "extern "C" void Java_"まで固定、以降に "パッケージ名" "Native呼び出し側のクラス名" "関数名"。 Javaから関数を呼び出すときは関数名と引数のみで呼び出す。 extern "C" void Java_com_Test113_Test113Act_RGBtoLuminance(JNIEnv *env, jobject obj, jintArray colors, jint sizeX, jint sizeY, jdouble ss, jdouble f, jdouble iso, jdoubleArray lum)
https://w.atwiki.jp/sunday_notebook/pages/17.html
メニュー 開発環境を構築する まずは必要なソフト等をインストールしよう 次にテスト環境を構築しよう 用語 Androidアプリケーションの用語あれこれ アプリ開発 ”Hello world!”〜Android〜 クラスライブラリ(jarファイル)を使う トラブル Conversion to Dalvik format failed with error 1
https://w.atwiki.jp/pjkyt/pages/18.html
What s this? I wrote a library that supports the graphic rendering using viewport. For Android developers, the regular way to access viewport is through the OpenGL ES. But it is mainly intended for 3D graphics. And it also means you have to learn OpenGL programming, which is quite different from that of Java graphics. I had tried to make life easier for the light-use of the viewport on Android. Viewport-and-window is a standard technique in the computer graphics. You define graphic objects in the virtual ground plane (world coordinate) and the set the window. When is perceived through this window is rendered in the viewport of the device screen. For further detail, please take a look at a web page like this. This video demonstrates what can be done with this library. You can download this example code from the link. Of course, this is a very simple example, mainly intended for serving sample code. You can do much more complex things building on this example. Download How to use The two key components are ViewportedView and DrawNode. ViewportedView provides the world coordinate while DrawNode represents the graphic objects therein. ViewportedView The application using ViewportedView will create its own View extending ViewportedView. Take a look at VpvExampleView.java in the download package to see how it is used. ViewportedView roughly provides three things. 1. Model for the ground plane and window 2. Window control based on the touch gestures 3. Notification of the touch gestures 1 is provided through DrawWindow class. ViewportedView instantiates one instance of DrawWindow as it is instantiated. DrawWindow maintains where in the world coordinate (we call it a ground plane) the window is and how large. It also provides the set of functions that translates coordinates between the ground plane and view port. 2 means the size and location of the window are updated in reaction of the touch gesture. As shown in the video, the screen slides to the right as finger swipes to the left. Since my Xperia doesn t support multi-touch, I couldn t implement the pinch zoom (though it should be easy to do so) 3 allows application use the touch gesture. The plain View detects more primitive touch events like up, down, and move. ViewportedView processes them and detects tap, press, slide, and flick. The application view gets this information by overriding onTouch() function. Normally, the slide and flick are consumed by ViewportedView for moving window. To use those gestures, the application must first call lockViewport(). DrawNode DrawNode is an abstract class representing the graphic object. It holds the coordinate / metric of the node and provides the draw method. For the sake of convenience, I m using the term node to refer graphic object. But this doesn t imply the node has to be a simple circular node like it is in the example. It maybe a text box. It may be a bitmap. Or, it may be a complex combination of shapes. It just needs to be implemented in the draw() function. In the download package, BubbleNode and CtrlNode are the example of such graphic objects extending DrawNode. BubbleNode implements the yellow nodes sitting around in the ground pane. Their location on the viewport depends on the window; therefore, they hold the ground plane coordinate (getX() will return the coordinate in the ground plane). See how the coordinate is converted in the draw() function. CtrlNode implements the zoom button on the bottom-right hand corner. Their location is fixed on the viewport; therefore, they hold the viewport coordinate (getX() will return the coordinate in the viewport). See how its draw() implementation differs from that of BubbleNode. In the ViewportedView example, BubbleNodes are stored in DrawNodeList while CtrlNodes are stored in the regular array. Besides proving a storage, DrawNodeList is able to create the list of nodes visible in the current window -- getNodesToDraw(). If the node is not visible (i.e. outside of the current window frame), there is no need to actually render that node. On the other hand, CtrlNode is a static object on the screen, which is anyway rendered all the time. And since it holds viewport coordinate, getNodesToDraw() won t work anyway. 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/floi/pages/31.html
Android は Google社が提供する携帯電話向けのプラットフォームです。 Android Developers 開発環境を作る ①Eclipse(Eclipse IDE for Java Developers)をインストール eclipse 3.4 Ganymede ②Android SDKをインストール Android SDK ③ADTをインストール